<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
class cpago extends CI_Controller
{
    function __construct() {
        parent::__construct();
    }
    
    
    public function eliminar($id){
        $this->Login->validarSesion();
        $data_header['titulo']="HOSTAL BAUDI-Anulado un pago";
        $this->load->view('includes/header',$data_header);
        $this->load->model('Pagos','',TRUE);
        $datos['pagos'] = $this->Pagos->getPago($id);
        $this->load->model('Consumo','',TRUE);        
        $datos['gastos'] = $this->Consumo->listarTodos(0,$id);
        $this->load->model('Reserva','',TRUE);
        $datos['reserva'] = $this->Reserva->getReserva($id);
        $datos['operacion'] = "eliminar";
        $datos['cabecera']= "Eliminando un Pago";
        $this->load->view('viewReservaUnPago',$datos);
        $this->load->view('includes/footer');
    }
    
   public function anular($id){
        $this->Login->validarSesion();
        $data_header['titulo']="HOSTAL BAUDI-Anulado un pago";
        $this->load->view('includes/header',$data_header);
        $this->load->model('Pagos','',TRUE);
        $this->Pagos->anular($id);   
        $this->load->view('includes/footer');
    }
    public function consultar(){
        $this->Login->validarSesion();
        if ($this->session->userdata('rol')==1){
            $this->load->model('pagos','',TRUE);        
            $datos['listas'] = $this->pagos->listarTodos();
            $datos['cabecera']= "Listado de Pagos";
            $data['titulo']= "HOSTAL BAUDI-Listado de Pagos";
            $this->load->view('includes/header',$data);
            $this->load->view('viewPagos',$datos);
            $this->load->view('includes/footer');
        }else{
            redirect(base_url().'welcome');
        }
    }
    
    public function generar_pdf(){ 
        $this->Login->validarSesion();
//        
        $this->load->model('Pagos','',TRUE); 
        $arrHeading = array('id', 'fecha_pago', 'monto_reserva','monto_consumo','monto_total');
        $arrData    = $this->Pagos->get_data_pdf();
        $sTitulo    = 'Listado de Pagos'; 
        generar_pdf($arrHeading,$arrData,$sTitulo);
    }
    
    function buscarAjax(){
          $this->load->model('Pagos','',TRUE);      
          //$mostrar= 't_reservas_pago.id,t_reservas_pago.id_reserva,t_reservas_pago.late_checkout, t_habitaciones.nombre AS habitacion,t_reservas_pago.monto_senia,t_reservas_pago.monto_reserva,t_reservas_pago.monto_consumo,(t_reservas.monto * (TO_DAYS(t_reservas.fecha_salida)-TO_DAYS(t_reservas.fecha_llegada)) +t_reservas_pago.monto_consumo) as total, 
           //t_clientes.apellido,t_clientes.nombre,TO_DAYS(t_reservas.fecha_salida)-TO_DAYS(t_reservas.fecha_llegada) as dias,t_reservas_pago.fecha_pago,t_reservas_pago.fecha_usuario,t_reservas_pago.usuario,t_reservas_pago.anulado,t_reservas_pago.monto_total';
          $mostrar1='t_reservas.id ,t_reservas.id AS id_reserva,IFNULL(t_reservas_pago.late_checkout,0) as late_checkout, t_habitaciones.nombre AS  habitacion ,IFNULL( t_reservas.senia,t_reservas_pago.monto_senia) as monto_senia,IFNULL(t_reservas_pago.monto_reserva,t_reservas.senia) as monto_reserva,IFNULL(t_reservas_pago.monto_consumo,0) as monto_consumo, IFNULL(t_reservas_pago.monto_total,t_reservas.senia) as monto_total,t_clientes.apellido ,  t_clientes.nombre ,TO_DAYS(t_reservas.fecha_salida)-TO_DAYS(t_reservas.fecha_llegada) as dias,IFNULL(t_reservas_pago.fecha_pago,t_reservas.fecha_reserva) as fecha_pago ,t_reservas.fecha_usuario ,t_reservas.id_usuario as usuario , t_reservas.estado AS  anulado, t_reservas.senia as monto_total,t_reservas.fecha_senia';
          $pagina = $_POST['pagina'];
          $limite = $_POST['limite'];
          $principio = ($pagina -1)* $limite;
          $var = $this->Pagos->buscarPagos($mostrar1,$_POST['todos'],$_POST['pasajero'],$_POST['habitacion'],$_POST['desde'],$_POST['hasta'],$limite,$principio);
         
         echo json_encode($var);
        
    }
    function cantPagos(){
          $this->load->model('Pagos','',TRUE);      
          $mostrar= 'id,fecha_pago, monto_reserva,monto_consumo';
          $limite = $_POST['limite'];
          $principio = 0;
          $var = $this->Pago->buscarPagos($mostrar,1,"","",5,0);
          
          
         echo sizeof($var);
        
    }
    
}
?>